package com.hb.core.pojo.enums;

import lombok.Getter;

/**
 * describe:
 *  二级消息类型
 * @author zhongdl
 * @date 2022/02/18
 */
@Getter
public enum NewsTypeTwoEnum {
    //projectName:项目名称 sectionName:标段名称 field:公告名称
    NOTICE_PROJECT_CHANGE(1,1,"您参与的【{projectName}项目{sectionName}标段】发布了一条【{fieldName}】，请注意查看"),
    NOTICE_INVITATION(12,1,"您受邀【{projectName}项目{sectionName}标段】发布了一条【{fieldName}】，请及时登录平台查阅"),

    //----------------- 系统公告类型
    //  您参与的【xxxx项目x'x'x'x标段】距开标仅剩【3】天，请及时递交投标文件。
    FILE_SYSTEM_NOTIFICATION(2,2,"您参与的【{projectName}项目{sectionName}标段】距开标仅剩【{fieldName}】天，请及时递交投标文件。"),
    // 系统公告：关于平台收费的通知
    SYS_SYSTEM_NOTIFICATION(3,2,"系统公告：关于平台收费的通知"),
    //__________费用审核类-----------------
    TENDEREE_EXPENSE_AUDIT(4,3,"{projectName}项目{sectionName}标段新增一条{fieldName}信息，请及时查看审核。"),
    BIDDER_EXPENSE_AUDIT(5,3,"您提交的【{projectName}项目{sectionName}标段】{fieldName}订单【{fieldStatus}】"),

    // ------------ 备案信息审核 -------------
    TENDEREEFILING_REVIEW(6,4,"{projectName}项目{sectionName}标段新增一条备案信息，请及时查看审核。"),
    BIDDER_FILING_REVIEW(7,4," 您提交的【{projectName}项目{sectionName}标段】备案信息【{fieldStatus}】"),
    TENDEREE_NOTICE_AUDIT(13,4,"【{projectName}项目{sectionName}标段】投标人{fieldName}{fieldStatus}邀约。"),

    // ---------- 异议质疑类
    TENDEREEFILING_OBJECTION(8,5,"{projectName}项目{sectionName}标段新增一条异议投诉，请及时查看处理。"),
    TENDEREEFILING_QUESTION(9,5,"{projectName}项目{sectionName}标段新增一条质疑，请及时查看澄清。"),
    BIDDER_OBJECTION(10,5,"您参与的【{projectName}项目{sectionName}标段】发布了一条澄清，请注意查看。"),
    BIDDER_QUESTION(11,5,"【{projectName}项目{sectionName}标段】回复了您提出的质疑，请注意查看。"),

    BIDDER_REPLY_OBJECTION(14,5,"【{projectName}项目{sectionName}标段】回复了您提出的异议投诉，请注意查看。");

    private final int code;
    private final int parentCode;
    private final String templateName;
    /**
     *
     * @param code:消息模板的code
     * @param parentCode:消息类型(com.hb.core.pojo.enums.NewsTypeEnum)的code
     * @param templateName:模板名称{包住的都需要替换的}
     **/
    NewsTypeTwoEnum(int code, int parentCode , String templateName) {
        this.code = code;
        this.parentCode = parentCode;
        this.templateName = templateName;
    }



}
